package com.chenfan.mcn.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenfan.common.vo.Response;
import com.chenfan.mcn.model.DocKocpmHeader;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenfan.mcn.model.dto.KocProjectSearchDto;
import com.chenfan.mcn.model.dto.KocpmHeaderDto;
import com.chenfan.mcn.model.vo.KocProjectSearchVO;
import com.chenfan.mcn.model.vo.KocpmHeaderVo;

import java.util.List;

/**
 * <p>
 * 项目管理 服务类
 * </p>
 *
 * @author lizhejin
 * @since 2022-05-21
 */
public interface DocKocpmHeaderService extends IService<DocKocpmHeader> {

    /**
     * 分页查询
     * @param vo
     * @param pageNo
     * @param pageSize
     * @return
     */
    Response<Page<KocpmHeaderDto>> getPage(KocpmHeaderVo vo, int pageNo, int pageSize);

    /**
     * 查询列表
     *
     * @param vo
     * @return
     */
    Response<List<KocpmHeaderDto>> getList(KocpmHeaderVo vo);

    /**
     * 新增或编辑
     *
     * @param vo
     * @return
     */
    Response addOrUpdate(KocpmHeaderVo vo);

    /**
     * 详情
     *
     * @param vo
     * @return
     */
    Response<KocpmHeaderDto> getInfo(KocProjectSearchDto vo);

    /**
     * 启用/禁用
     *
     * @param vo
     * @return
     */
    Response enable(KocpmHeaderVo vo);

    /**
     * 查询KOC红人列表
     *
     * @param kocProjectSearchDto
     * @return
     */
    List<KocProjectSearchVO> kocProjectSearch(KocProjectSearchDto kocProjectSearchDto);

    /**
     * 分页
     * @param kocProjectSearchDto
     * @return
     */
    Page<KocProjectSearchVO> kocMonthlySearch(KocProjectSearchDto kocProjectSearchDto);

}
